package com.pearadmin.pro.modules.resource.BusinessProcess;

import com.pearadmin.pro.modules.resource.entity.ResourceEntity;
import com.pearadmin.pro.modules.sys.domain.SysUser;

import java.util.Arrays;
import java.util.Date;

/**
 * 业务处理主类
 *
 * @author ZhouXingYun
 * @date 2022/4/20 9:32
 */
public class MainIndex {


    /**
     * 新增 ->逻辑处理
     *
     * @param resourceEntity
     * @param principal 当前登录用户信息
     * @return com.pearadmin.pro.modules.resource.entity.ResourceEntity
     * @author ZhouXingYun
     * @date 2022/4/20 9:35
     */
    public ResourceEntity saveProcess(ResourceEntity resourceEntity, SysUser principal) {
        String reName = resourceEntity.getReAddress();
        String[] split = reName.split("\\."); // split[1]上传类型

        resourceEntity.setReUploader(principal.getId()); // 这里保存的是用户ID
        resourceEntity.setReUploaderName(principal.getNickname()); // 这里保存的是用户名称
        resourceEntity.setCreateTime(new Date()); // 创建时间
        resourceEntity.setCreateName(principal.getNickname()); // 创建人
        resourceEntity.setReType(split[4]);
        return resourceEntity;
    }
    /**
     * 删除->逻辑处理
     * @author ZhouXingYun
     * @date 2022/4/22 14:35
     * @param resourceEntity 资源实体类
     * @param principal 当前登录用户
     * @return com.pearadmin.pro.modules.resource.entity.ResourceEntity
     */
    public ResourceEntity updateeProcess(ResourceEntity resourceEntity, SysUser principal) {
        String reName = resourceEntity.getReAddress();
        String[] split = reName.split("\\."); // split[1]上传类型
        resourceEntity.setUpdateTime(new Date()); // 创建时间
        resourceEntity.setUpdateUserName(principal.getNickname()); // 创建人
        resourceEntity.setReType(split[4]);
        return resourceEntity;
    }

}
